Page({
  data: {
    /** * 加密串--用于分享使用，过期的，不返回 */
    encryptedData: '',
    /** * 房间信息 */
    houseInfo: '',
    /** * id */
    id: '',
    /** * 通行证url */
    url: '',
    /** * 返回剩余有效时间的秒数，单位是s，-1代表已失效 */
    validTime: '',
    isLogin: !!getApp().token,
  },
  onLoad({ id, encrypted }) {
    if (id) {
      // 你是业主
      this.getVisitorDetail(id) // 业主使用
    } else {
      // 你是业主朋友
      this.getVisitorDetail2(encrypted) // 业主朋友使用
    }
  },

  // 专门给业主使用！！！
  async getVisitorDetail(id) {
    const res = await wx.http({ url: `/visitor/${id}` })
    this.setData(res.data)
  },
  // 专门给业主朋友使用的
  async getVisitorDetail2(encrypted) {
    const res = await wx.http({ url: `/visitor/share/${encrypted}` })
    this.setData(res.data)
  },

  /* 
   实现转发小程序功能
   1 写一个button按钮，open-type=“share” 
   2 当我们点击了转发按钮， 触发一个页面的事件-转发事件  onShareAppMessage - 名字固定不能改
   3 如果我们在这个事件中了 返回了 一个对象 ，表示开发者想要 自定义 分享的页面效果
   4 在返回的对象中 填写 固定的属性来实现自定义
      1 title 表示页面分享的标题 
      2 path 你的朋友点击了你分享的小程序，进入的页面 
      3 imageUrl 分享页面的截图 
   */
  onShareAppMessage() {
    // console.log('123')
    // 业主在进行转发的时候 ， 清空所有的登录相关的数据 来模拟朋友点击进入

    // getApp().token = '' // 清空token
    // wx.clearStorageSync() // 清空本地存储
    // this.setData({ isLogin: false })
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?encrypted=' + this.data.encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
  // 保存图片到本地相册
  async onSaveImageToPhotosAlbum() {
    // 1 先将网络图片 转成本地图片
    const { path } = await wx.getImageInfo({
      src: this.data.url,
    })
    // 2 保存到相册中
    const res = await wx.saveImageToPhotosAlbum({
      filePath: path,
    })
    console.log(res)
    // 3 提示用户
    wx.showToast({ title: '图片保存成功' })
  },
})
